/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import modelo.Empresa;
import modelo.Usuario;

/**
 *
 * @author carlos
 */
public class EmpresaFacade extends AbstractFacade
{
    public EmpresaFacade() 
    {
        super();
    }

    @Override
    protected Object getObjeto(ResultSet r) {
        try {
            String e[]=estructuraTabla();
            Empresa empresa=new Empresa(r.getString(e[0]),r.getString(e[1]),r.getString(e[2]), r.getString(e[3]),r.getInt(e[4]),r.getInt(e[5]),r.getString(e[6]),r.getString(e[7]));
            return empresa;
        } catch (SQLException ex) {
            Logger.getLogger(UsuarioFacade.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }

    @Override
    protected String getTabla() {
        return "empresa";
    }

    @Override
    protected String[] estructuraTabla() {
        String datos[]=new String[8];
        datos[0]="codEmpresa";
        datos[1]="codConfiguracion";
        datos[2]="ruc";
        datos[3]="nombre";
        datos[4]="telefono1";
        datos[5]="telefono2";
        datos[6]="direccion";
        datos[7]="imagen";
        return datos;
    }
    
    public Empresa obtenerUno(String codigo)
    {
        Empresa empresa=(Empresa) this.getFind(codigo);
        return empresa;
    }
    
}
